|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfurny.ga.logger.StatisticsDBManager
public final class StatisticsDBManager
Database manager for statistics.
Field Summary | |
---|---|
private javax.persistence.EntityManagerFactory |
entityManagerFactory
|
private static StatisticsDBManager |
INSTANCE
|
private static java.util.logging.Logger |
LOGGER
|
private static java.lang.String |
PARAMETERS
|
Constructor Summary | |
---|---|
private |
StatisticsDBManager()
Private constructor for single instance. |
Method Summary | |
---|---|
private javax.persistence.EntityManager |
createEntityManager()
Creates an EntityManager to start a database transaction. |
void |
exit()
Lets the manager exit and clean up its resources. |
java.util.List<IndividualEntry> |
getIndividuals(java.lang.Long runId,
EventType... types)
Get individuals by their types. |
static StatisticsDBManager |
getInstance()
Getter for the single instance. |
java.util.List<java.lang.Long> |
getRunEntries()
Get all run entries. |
static void |
main(java.lang.String[] args)
Main method for testing. |
void |
saveEvaluationRun(EvaluationRunEntry run,
boolean merge)
Saves a run. |
void |
saveGeneEntry(GeneEntry gene)
Save a gene entry. |
void |
saveIndividualEntry(IndividualEntry individual)
Save a individual entry. |
void |
saveLogEvent(LogEvent event)
Save a new log event. |
void |
setCustomFilename(java.lang.String filename)
Sets a custom file name for the database. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.util.logging.Logger LOGGER
private static final StatisticsDBManager INSTANCE
private static final java.lang.String PARAMETERS
private javax.persistence.EntityManagerFactory entityManagerFactory
Constructor Detail |
---|
private StatisticsDBManager()
Method Detail |
---|
public static StatisticsDBManager getInstance()
private javax.persistence.EntityManager createEntityManager()
EntityManager
to start a database transaction.
public void setCustomFilename(java.lang.String filename)
filename
- Statistics database file name.public void saveEvaluationRun(EvaluationRunEntry run, boolean merge)
run
- The evaluation run.merge
- Merge (true) or create.public void saveLogEvent(LogEvent event)
event
- The event.public void saveGeneEntry(GeneEntry gene)
gene
- The gene entry.public void saveIndividualEntry(IndividualEntry individual)
individual
- The entry.public java.util.List<java.lang.Long> getRunEntries()
public java.util.List<IndividualEntry> getIndividuals(java.lang.Long runId, EventType... types)
runId
- Id of the evaluation run.types
- Types of individuals.
public void exit()
public static void main(java.lang.String[] args)
args
- arguments
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |